package com.its.common.net.client.config;

import io.netty.buffer.ByteBuf;

/**
 * @Author xiaxp
 * @Date 9/14/22 13:16
 * @Description
 */
public interface HeartbeatDetectorDefine {
    /**
     * 自定义心跳开启
     * @return 开关
     */
    boolean active();

    /**
     * 开启答应心跳包发送日志
     * @return 开关
     */
    boolean printHeartbeatSendLog();

    /**
     * 自定义心跳间隔时间
     * @return 心跳间隔时间，单位秒
     */
    int heartbeatInterval();
    /**
     * 自定义生成心跳包
     * @return 心跳包
     */
    ByteBuf generateHeartbeatPacket();
}
